package criptografia;

import java.io.Serializable;

import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;


/**
 * Gera uma chave para utilizacao no encriptador
 * @author Pedro Rawan Meireles Limeira - 11/09/2010
 *
 */
public class Chave implements Serializable{
	
	private transient static final long serialVersionUID = 101L;//a palavra reservada transient serve para o atributo nao ser perssisido
	private SecretKey key;
/**
 * O algoritimo utilizado para a geracao da chave eh o AES com 256 bits. 
 */
	public Chave(){
		try{
			KeyGenerator keygen = KeyGenerator.getInstance("AES");
			keygen.init(256);
			key = keygen.generateKey();
		}catch(Exception e){
			System.out.println("Nao foi possivel a geracao da chave");
		}
		
	}	
	/**
	 * 
	 * @return SecretKey - retorna a chave criada pelo construtor
	 */
	public SecretKey getKey() {
		return key;
	}

}
